package com.smarttest.common.util.protocol.ems;

import com.smarttest.common.beans.protolcol.SmartMessage;

public class EmsHandler {
	private EmsTruckParser emsTruckParser;
	private EmsElectricCarParser emsElectricCarParser;
	private EmsParser emsParser;//原有的解析
    public void parse0707(SmartMessage msg) {
    	emsTruckParser.parse0707(msg);
    }    
    /**
     * 行程
     * @param session
     * @param msg
     */
    public void parse0704(SmartMessage msg) {
    	emsTruckParser.parse0704(msg);
    }
    /**
     * 行程占比
     * @param session
     * @param msg
     */
    public void parse0705(SmartMessage msg) {
    	emsTruckParser.parse0705(msg);
    }
      /**
     * 0x0708 EMS故障码上报
     * @param session
     * @param msg
     */
    public void parse0708(SmartMessage msg) {
    	emsTruckParser.parse0708(msg);
    }    
    
    
    /**
     * 联合卡车特有
     * 0x070A EMS分钟行程上报
     * @param session
     * @param msg
     */
    public void parse070A(SmartMessage msg) {
    	emsTruckParser.parse070A(msg);
    }    
    /**
     * 电动汽车特有
     * 0x070B EMS电动车充电
     * @param session
     * @param msg
     */
    
    public void parseCanDetailForDongFeng(SmartMessage msg){
    	emsParser.parseCanDetailForDongFeng(msg);
    }
    public void parseCanDetail(SmartMessage msg){
    	emsParser.parseCanDetail(msg);
    }
    public void parseCanDistance(SmartMessage msg){
    	emsParser.parseCanDistance(msg);
    }
    
    public void parse070B(SmartMessage msg){
    	emsElectricCarParser.parse070B(msg);
    }
	public void setEmsTruckParser(EmsTruckParser emsTruckParser) {
		this.emsTruckParser = emsTruckParser;
	}
	public void setEmsElectricCarParser(EmsElectricCarParser emsElectricCarParser) {
		this.emsElectricCarParser = emsElectricCarParser;
	}
	public void setEmsParser(EmsParser emsParser) {
		this.emsParser = emsParser;
	}
    
}
